#ifndef CITY_DIALOG_HPP_INCLUDED
#define CITY_DIALOG_HPP_INCLUDED

#include "city_fwd.hpp"
#include "dialog.hpp"
#include "item_type.hpp"
#include "job.hpp"

class world;

namespace game_dialogs {

class city_dialog : public gui::dialog {
public:
	city_dialog(world& w, city_ptr c);

	void buy(const_item_type_ptr i);
	void sell(const_item_type_ptr i);
	void hire(job_ptr j);
	void show_history_dialog();
private:
	void init();
	world& world_;
	city_ptr city_;
};

}

#endif
